

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
    <style>
    /* base */
    html,
    body,
    .container {
      width: 100%;
      height: 100%;
    }

    a,
    a:link,
    a:visited {
      text-decoration: none;
      color: inherit;
    }

    ul {
      list-style: none;
    }

    *,
    ::before,
    ::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    *:focus {
      outline: 0;
    }

    .container {
      display: flex;
      padding-top: 20px;
    }

    /* Nav */
    .container .doc-nav {
      position: fixed;
      height: 100%;
      margin: 0 30px 0 40px;
      width: 280px;
    }

    .doc-nav .nav-header {
      display: flex;
      align-items: center;
      box-sizing: border-box;
      background-color: rgb(240, 241, 242);
      height: 40px;
      padding: 16px;
      font-size: 18px;
      font-weight: 500;
      color: rgb(62, 64, 66);
      cursor: pointer;
    }

    .doc-nav .nav-content {
      height: calc(100% - 40px);
      overflow-y: auto;
      color: rgb(32, 34, 36);
    }

    .doc-nav .nav-content .nav-list,
    .doc-nav .nav-content .nav-sub-list {
      line-height: 1.5rem;
    }

    .doc-nav .nav-content .nav-label {
      display: inline-block;
      position: relative;
      padding: 2px 0 2px 20px;
      margin-bottom: 4px;
    }

    .doc-nav .nav-content .nav-sub-label {
      position: relative;
      padding: 2px 0 2px 40px;
      font-size: 14px;
    }

    .doc-nav .nav-content .nav-sub-label:hover {
      text-decoration: underline;
    }

    .doc-nav .nav-content .nav-list .nav-label.group::before {
      border-bottom: 0.25rem solid transparent;
      border-left: 0.25rem solid #6e7072;
      border-right: 0;
      border-top: 0.25rem solid transparent;
      content: '';
      display: block;
      height: 0;
      left: 0.5rem;
      position: absolute;
      top: 0.625rem;
      transition: transform 0.1s linear;
      width: 0;
    }

    .doc-nav .nav-content .nav-list .nav-label.group.active::before {
      transform: rotate(90deg);
    }

    /* doc content */
    .container .doc-content {
      position: fixed;
      height: 100%;
      width: calc(100% - 80px - 40px - 30px - 240px);
      right: 0%;
      overflow-y: auto;
    }

    .doc-title {
      border-bottom: 1px solid #dcdee0;
      font-size: 22px;
      margin: 8px 0 0;
      padding-bottom: 16px;
    }

    .doc-content h3 {
      font-size: 24px;
      font-weight: 600;
      margin: 24px 0;
    }

    .doc-content h4 {
      font-size: 22px;
      font-weight: 500;
      margin: 30px 0 8px;
    }

    .doc-content h4 span {
      color: #007d9c;
    }

    .doc-content .doc-declare {
      background-color: #fafafa;
      border-radius: 5px;
      border: 1px solid #ccc;
      font-size: 14px;
      overflow-x: auto;
      padding: 10px;
      tab-size: 4;
      line-height: 20px;
    }

    .doc-content .doc-comment {
      font-size: 16px;
      margin: 16px 0;
      line-height: 24px;
      word-break: break-word;
    }
  </style>

</head>
<body>
  <div class="container">
    <div class="doc-nav">
      <a href="#Documentation" class="nav-header">Documentation</a>
      <nav class="nav-content">
        <ul class="nav-list">
          <li>
            <a href="#includes" class="nav-label">Includes</a>
             
            <ul class="nav-sub-list">

              <li>
                <a href="#config.h" class="nav-sub-label">config.h</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_CONFIG_FILE" class="nav-sub-label">MBEDTLS_CONFIG_FILE</a>
              </li>
      

              <li>
                <a href="#asn1.h" class="nav-sub-label">asn1.h</a>
              </li>
      

              <li>
                <a href="#pk.h" class="nav-sub-label">pk.h</a>
              </li>
      

              <li>
                <a href="#stddef.h" class="nav-sub-label">stddef.h</a>
              </li>
      

              <li>
                <a href="#cipher.h" class="nav-sub-label">cipher.h</a>
              </li>
      

              <li>
                <a href="#md.h" class="nav-sub-label">md.h</a>
              </li>
      

              <li>
                <a href="#x509.h" class="nav-sub-label">x509.h</a>
              </li>
      
            </ul>
            
          </li>
          <li>
            <a href="#macros" class="nav-label">Macros</a>
             
            <ul class="nav-sub-list">

              <li>
                <a href="#MBEDTLS_OID_H" class="nav-sub-label">MBEDTLS_OID_H</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_ERR_OID_NOT_FOUND" class="nav-sub-label">MBEDTLS_ERR_OID_NOT_FOUND</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_ERR_OID_BUF_TOO_SMALL" class="nav-sub-label">MBEDTLS_ERR_OID_BUF_TOO_SMALL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ISO_MEMBER_BODIES" class="nav-sub-label">MBEDTLS_OID_ISO_MEMBER_BODIES</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ISO_IDENTIFIED_ORG" class="nav-sub-label">MBEDTLS_OID_ISO_IDENTIFIED_ORG</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ISO_CCITT_DS" class="nav-sub-label">MBEDTLS_OID_ISO_CCITT_DS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ISO_ITU_COUNTRY" class="nav-sub-label">MBEDTLS_OID_ISO_ITU_COUNTRY</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_COUNTRY_US" class="nav-sub-label">MBEDTLS_OID_COUNTRY_US</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_RSA_DATA_SECURITY" class="nav-sub-label">MBEDTLS_OID_ORG_RSA_DATA_SECURITY</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_RSA_COMPANY" class="nav-sub-label">MBEDTLS_OID_RSA_COMPANY</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_ANSI_X9_62" class="nav-sub-label">MBEDTLS_OID_ORG_ANSI_X9_62</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ANSI_X9_62" class="nav-sub-label">MBEDTLS_OID_ANSI_X9_62</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_DOD" class="nav-sub-label">MBEDTLS_OID_ORG_DOD</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_OIW" class="nav-sub-label">MBEDTLS_OID_ORG_OIW</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_OIW_SECSIG" class="nav-sub-label">MBEDTLS_OID_OIW_SECSIG</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_OIW_SECSIG_ALG" class="nav-sub-label">MBEDTLS_OID_OIW_SECSIG_ALG</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_OIW_SECSIG_SHA1" class="nav-sub-label">MBEDTLS_OID_OIW_SECSIG_SHA1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_CERTICOM" class="nav-sub-label">MBEDTLS_OID_ORG_CERTICOM</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_CERTICOM" class="nav-sub-label">MBEDTLS_OID_CERTICOM</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_TELETRUST" class="nav-sub-label">MBEDTLS_OID_ORG_TELETRUST</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_TELETRUST" class="nav-sub-label">MBEDTLS_OID_TELETRUST</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORGANIZATION" class="nav-sub-label">MBEDTLS_OID_ORGANIZATION</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ISO_ITU_US_ORG" class="nav-sub-label">MBEDTLS_OID_ISO_ITU_US_ORG</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_GOV" class="nav-sub-label">MBEDTLS_OID_ORG_GOV</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_GOV" class="nav-sub-label">MBEDTLS_OID_GOV</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ORG_NETSCAPE" class="nav-sub-label">MBEDTLS_OID_ORG_NETSCAPE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NETSCAPE" class="nav-sub-label">MBEDTLS_OID_NETSCAPE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ID_CE" class="nav-sub-label">MBEDTLS_OID_ID_CE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NIST_ALG" class="nav-sub-label">MBEDTLS_OID_NIST_ALG</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKIX" class="nav-sub-label">MBEDTLS_OID_PKIX</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT" class="nav-sub-label">MBEDTLS_OID_AT</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_CN" class="nav-sub-label">MBEDTLS_OID_AT_CN</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_SUR_NAME" class="nav-sub-label">MBEDTLS_OID_AT_SUR_NAME</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_SERIAL_NUMBER" class="nav-sub-label">MBEDTLS_OID_AT_SERIAL_NUMBER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_COUNTRY" class="nav-sub-label">MBEDTLS_OID_AT_COUNTRY</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_LOCALITY" class="nav-sub-label">MBEDTLS_OID_AT_LOCALITY</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_STATE" class="nav-sub-label">MBEDTLS_OID_AT_STATE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_ORGANIZATION" class="nav-sub-label">MBEDTLS_OID_AT_ORGANIZATION</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_ORG_UNIT" class="nav-sub-label">MBEDTLS_OID_AT_ORG_UNIT</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_TITLE" class="nav-sub-label">MBEDTLS_OID_AT_TITLE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_POSTAL_ADDRESS" class="nav-sub-label">MBEDTLS_OID_AT_POSTAL_ADDRESS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_POSTAL_CODE" class="nav-sub-label">MBEDTLS_OID_AT_POSTAL_CODE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_GIVEN_NAME" class="nav-sub-label">MBEDTLS_OID_AT_GIVEN_NAME</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_INITIALS" class="nav-sub-label">MBEDTLS_OID_AT_INITIALS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_GENERATION_QUALIFIER" class="nav-sub-label">MBEDTLS_OID_AT_GENERATION_QUALIFIER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_UNIQUE_IDENTIFIER" class="nav-sub-label">MBEDTLS_OID_AT_UNIQUE_IDENTIFIER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_DN_QUALIFIER" class="nav-sub-label">MBEDTLS_OID_AT_DN_QUALIFIER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AT_PSEUDONYM" class="nav-sub-label">MBEDTLS_OID_AT_PSEUDONYM</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DOMAIN_COMPONENT" class="nav-sub-label">MBEDTLS_OID_DOMAIN_COMPONENT</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER" class="nav-sub-label">MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER" class="nav-sub-label">MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_KEY_USAGE" class="nav-sub-label">MBEDTLS_OID_KEY_USAGE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_CERTIFICATE_POLICIES" class="nav-sub-label">MBEDTLS_OID_CERTIFICATE_POLICIES</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_POLICY_MAPPINGS" class="nav-sub-label">MBEDTLS_OID_POLICY_MAPPINGS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_SUBJECT_ALT_NAME" class="nav-sub-label">MBEDTLS_OID_SUBJECT_ALT_NAME</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ISSUER_ALT_NAME" class="nav-sub-label">MBEDTLS_OID_ISSUER_ALT_NAME</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS" class="nav-sub-label">MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_BASIC_CONSTRAINTS" class="nav-sub-label">MBEDTLS_OID_BASIC_CONSTRAINTS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NAME_CONSTRAINTS" class="nav-sub-label">MBEDTLS_OID_NAME_CONSTRAINTS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_POLICY_CONSTRAINTS" class="nav-sub-label">MBEDTLS_OID_POLICY_CONSTRAINTS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EXTENDED_KEY_USAGE" class="nav-sub-label">MBEDTLS_OID_EXTENDED_KEY_USAGE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_CRL_DISTRIBUTION_POINTS" class="nav-sub-label">MBEDTLS_OID_CRL_DISTRIBUTION_POINTS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_INIHIBIT_ANYPOLICY" class="nav-sub-label">MBEDTLS_OID_INIHIBIT_ANYPOLICY</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_FRESHEST_CRL" class="nav-sub-label">MBEDTLS_OID_FRESHEST_CRL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_CERT" class="nav-sub-label">MBEDTLS_OID_NS_CERT</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_CERT_TYPE" class="nav-sub-label">MBEDTLS_OID_NS_CERT_TYPE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_BASE_URL" class="nav-sub-label">MBEDTLS_OID_NS_BASE_URL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_REVOCATION_URL" class="nav-sub-label">MBEDTLS_OID_NS_REVOCATION_URL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_CA_REVOCATION_URL" class="nav-sub-label">MBEDTLS_OID_NS_CA_REVOCATION_URL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_RENEWAL_URL" class="nav-sub-label">MBEDTLS_OID_NS_RENEWAL_URL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_CA_POLICY_URL" class="nav-sub-label">MBEDTLS_OID_NS_CA_POLICY_URL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_SSL_SERVER_NAME" class="nav-sub-label">MBEDTLS_OID_NS_SSL_SERVER_NAME</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_COMMENT" class="nav-sub-label">MBEDTLS_OID_NS_COMMENT</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_DATA_TYPE" class="nav-sub-label">MBEDTLS_OID_NS_DATA_TYPE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_NS_CERT_SEQUENCE" class="nav-sub-label">MBEDTLS_OID_NS_CERT_SEQUENCE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD" class="nav-sub-label">MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_CRL_NUMBER" class="nav-sub-label">MBEDTLS_OID_CRL_NUMBER</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE" class="nav-sub-label">MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_KP" class="nav-sub-label">MBEDTLS_OID_KP</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_SERVER_AUTH" class="nav-sub-label">MBEDTLS_OID_SERVER_AUTH</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_CLIENT_AUTH" class="nav-sub-label">MBEDTLS_OID_CLIENT_AUTH</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_CODE_SIGNING" class="nav-sub-label">MBEDTLS_OID_CODE_SIGNING</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EMAIL_PROTECTION" class="nav-sub-label">MBEDTLS_OID_EMAIL_PROTECTION</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_TIME_STAMPING" class="nav-sub-label">MBEDTLS_OID_TIME_STAMPING</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_OCSP_SIGNING" class="nav-sub-label">MBEDTLS_OID_OCSP_SIGNING</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS" class="nav-sub-label">MBEDTLS_OID_PKCS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1" class="nav-sub-label">MBEDTLS_OID_PKCS1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5" class="nav-sub-label">MBEDTLS_OID_PKCS5</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS9" class="nav-sub-label">MBEDTLS_OID_PKCS9</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12" class="nav-sub-label">MBEDTLS_OID_PKCS12</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_RSA" class="nav-sub-label">MBEDTLS_OID_PKCS1_RSA</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_MD2" class="nav-sub-label">MBEDTLS_OID_PKCS1_MD2</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_MD4" class="nav-sub-label">MBEDTLS_OID_PKCS1_MD4</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_MD5" class="nav-sub-label">MBEDTLS_OID_PKCS1_MD5</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_SHA1" class="nav-sub-label">MBEDTLS_OID_PKCS1_SHA1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_SHA224" class="nav-sub-label">MBEDTLS_OID_PKCS1_SHA224</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_SHA256" class="nav-sub-label">MBEDTLS_OID_PKCS1_SHA256</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_SHA384" class="nav-sub-label">MBEDTLS_OID_PKCS1_SHA384</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS1_SHA512" class="nav-sub-label">MBEDTLS_OID_PKCS1_SHA512</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_RSA_SHA_OBS" class="nav-sub-label">MBEDTLS_OID_RSA_SHA_OBS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS9_EMAIL" class="nav-sub-label">MBEDTLS_OID_PKCS9_EMAIL</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_RSASSA_PSS" class="nav-sub-label">MBEDTLS_OID_RSASSA_PSS</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_MGF1" class="nav-sub-label">MBEDTLS_OID_MGF1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_MD2" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_MD2</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_MD4" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_MD4</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_MD5" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_MD5</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_SHA1" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_SHA1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_SHA224" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_SHA224</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_SHA256" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_SHA256</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_SHA384" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_SHA384</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DIGEST_ALG_SHA512" class="nav-sub-label">MBEDTLS_OID_DIGEST_ALG_SHA512</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_HMAC_SHA1" class="nav-sub-label">MBEDTLS_OID_HMAC_SHA1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_HMAC_SHA224" class="nav-sub-label">MBEDTLS_OID_HMAC_SHA224</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_HMAC_SHA256" class="nav-sub-label">MBEDTLS_OID_HMAC_SHA256</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_HMAC_SHA384" class="nav-sub-label">MBEDTLS_OID_HMAC_SHA384</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_HMAC_SHA512" class="nav-sub-label">MBEDTLS_OID_HMAC_SHA512</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DES_CBC" class="nav-sub-label">MBEDTLS_OID_DES_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_DES_EDE3_CBC" class="nav-sub-label">MBEDTLS_OID_DES_EDE3_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES" class="nav-sub-label">MBEDTLS_OID_AES</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES128_KW" class="nav-sub-label">MBEDTLS_OID_AES128_KW</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES128_KWP" class="nav-sub-label">MBEDTLS_OID_AES128_KWP</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES192_KW" class="nav-sub-label">MBEDTLS_OID_AES192_KW</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES192_KWP" class="nav-sub-label">MBEDTLS_OID_AES192_KWP</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES256_KW" class="nav-sub-label">MBEDTLS_OID_AES256_KW</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_AES256_KWP" class="nav-sub-label">MBEDTLS_OID_AES256_KWP</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBKDF2" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBKDF2</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBES2" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBES2</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBMAC1" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBMAC1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS9_CSR_EXT_REQ" class="nav-sub-label">MBEDTLS_OID_PKCS9_CSR_EXT_REQ</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC" class="nav-sub-label">MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_ALG_UNRESTRICTED" class="nav-sub-label">MBEDTLS_OID_EC_ALG_UNRESTRICTED</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_ALG_ECDH" class="nav-sub-label">MBEDTLS_OID_EC_ALG_ECDH</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP192R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP192R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP224R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP224R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP256R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP256R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP384R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP384R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP521R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP521R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP192K1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP192K1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP224K1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP224K1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_SECP256K1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_SECP256K1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_BRAINPOOL_V1" class="nav-sub-label">MBEDTLS_OID_EC_BRAINPOOL_V1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_BP256R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_BP256R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_BP384R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_BP384R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_EC_GRP_BP512R1" class="nav-sub-label">MBEDTLS_OID_EC_GRP_BP512R1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE" class="nav-sub-label">MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD" class="nav-sub-label">MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ANSI_X9_62_SIG" class="nav-sub-label">MBEDTLS_OID_ANSI_X9_62_SIG</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ANSI_X9_62_SIG_SHA2" class="nav-sub-label">MBEDTLS_OID_ANSI_X9_62_SIG_SHA2</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ECDSA_SHA1" class="nav-sub-label">MBEDTLS_OID_ECDSA_SHA1</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ECDSA_SHA224" class="nav-sub-label">MBEDTLS_OID_ECDSA_SHA224</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ECDSA_SHA256" class="nav-sub-label">MBEDTLS_OID_ECDSA_SHA256</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ECDSA_SHA384" class="nav-sub-label">MBEDTLS_OID_ECDSA_SHA384</a>
              </li>
      

              <li>
                <a href="#MBEDTLS_OID_ECDSA_SHA512" class="nav-sub-label">MBEDTLS_OID_ECDSA_SHA512</a>
              </li>
      
            </ul>
            
          </li>
          <li>
            <a href="#functions" class="nav-label">Functions</a>
             
            <ul class="nav-sub-list">

              <li>
                <a href="#mbedtls_oid_get_numeric_string" class="nav-sub-label">mbedtls_oid_get_numeric_string</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_x509_ext_type" class="nav-sub-label">mbedtls_oid_get_x509_ext_type</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_attr_short_name" class="nav-sub-label">mbedtls_oid_get_attr_short_name</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_pk_alg" class="nav-sub-label">mbedtls_oid_get_pk_alg</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_oid_by_pk_alg" class="nav-sub-label">mbedtls_oid_get_oid_by_pk_alg</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_ec_grp" class="nav-sub-label">mbedtls_oid_get_ec_grp</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_oid_by_ec_grp" class="nav-sub-label">mbedtls_oid_get_oid_by_ec_grp</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_sig_alg" class="nav-sub-label">mbedtls_oid_get_sig_alg</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_sig_alg_desc" class="nav-sub-label">mbedtls_oid_get_sig_alg_desc</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_oid_by_sig_alg" class="nav-sub-label">mbedtls_oid_get_oid_by_sig_alg</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_md_alg" class="nav-sub-label">mbedtls_oid_get_md_alg</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_md_hmac" class="nav-sub-label">mbedtls_oid_get_md_hmac</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_extended_key_usage" class="nav-sub-label">mbedtls_oid_get_extended_key_usage</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_oid_by_md" class="nav-sub-label">mbedtls_oid_get_oid_by_md</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_cipher_alg" class="nav-sub-label">mbedtls_oid_get_cipher_alg</a>
              </li>
      

              <li>
                <a href="#mbedtls_oid_get_pkcs12_pbe_alg" class="nav-sub-label">mbedtls_oid_get_pkcs12_pbe_alg</a>
              </li>
      
            </ul>
            
          </li>
          <li>
            <a href="#vars" class="nav-label">Vars</a>
            
            <ul class="nav-sub-list">
            
            </ul>
            
          </li>
          <li>
            <a href="#consts" class="nav-label">Consts</a>
            
            <ul class="nav-sub-list">
            
            </ul>
            
          </li>
          <li>
            <a href="#types" class="nav-label">Types</a>
            
            <ul class="nav-sub-list">
            
            </ul>
            
          </li>
          <li>
            <a href="#typedefs" class="nav-label">Typedefs</a>
             
            <ul class="nav-sub-list">

              <li>
                <a href="#mbedtls_oid_descriptor_t;
" class="nav-sub-label">mbedtls_oid_descriptor_t;
</a>
              </li>
      
            </ul>
            
          </li>
        </ul>
      </nav>
    </div>
    <div class="doc-content">
      <h2 id="Documentation" class="doc-title">Documentation</h2>
      <h3 id="includes">Includes</h3>
      

      <h4 id="config.h"><span>config.h</span></h4>
      <pre class="doc-declare"><code>#include "config.h"
</code></pre>
      <pre class="doc-comment">#include "config.h"
</pre>

      <h4 id="MBEDTLS_CONFIG_FILE"><span>MBEDTLS_CONFIG_FILE</span></h4>
      <pre class="doc-declare"><code>#include MBEDTLS_CONFIG_FILE
</code></pre>
      <pre class="doc-comment">#include MBEDTLS_CONFIG_FILE
</pre>

      <h4 id="asn1.h"><span>asn1.h</span></h4>
      <pre class="doc-declare"><code>#include "asn1.h"
</code></pre>
      <pre class="doc-comment">#include "asn1.h"
</pre>

      <h4 id="pk.h"><span>pk.h</span></h4>
      <pre class="doc-declare"><code>#include "pk.h"
</code></pre>
      <pre class="doc-comment">#include "pk.h"
</pre>

      <h4 id="stddef.h"><span>stddef.h</span></h4>
      <pre class="doc-declare"><code>#include &lt;stddef.h&gt;
</code></pre>
      <pre class="doc-comment">#include <stddef.h>
</pre>

      <h4 id="cipher.h"><span>cipher.h</span></h4>
      <pre class="doc-declare"><code>#include "cipher.h"
</code></pre>
      <pre class="doc-comment">#include "cipher.h"
</pre>

      <h4 id="md.h"><span>md.h</span></h4>
      <pre class="doc-declare"><code>#include "md.h"
</code></pre>
      <pre class="doc-comment">#include "md.h"
</pre>

      <h4 id="x509.h"><span>x509.h</span></h4>
      <pre class="doc-declare"><code>#include "x509.h"
</code></pre>
      <pre class="doc-comment">#include "x509.h"
</pre>
      <h3 id="macros">Macros</h3>
      

      <h4 id="MBEDTLS_OID_H">Marco <span>MBEDTLS_OID_H</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_H
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_ERR_OID_NOT_FOUND">Marco <span>MBEDTLS_ERR_OID_NOT_FOUND</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_ERR_OID_NOT_FOUND                        -2E /**< OID is not found. */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_ERR_OID_BUF_TOO_SMALL">Marco <span>MBEDTLS_ERR_OID_BUF_TOO_SMALL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_ERR_OID_BUF_TOO_SMALL                    0B /**< output buffer is too small */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ISO_MEMBER_BODIES">Marco <span>MBEDTLS_OID_ISO_MEMBER_BODIES</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ISO_MEMBER_BODIES          "\x2a"         /* {iso(1) member-body(2)} */
</code></pre>
      <pre class="doc-comment">/*
 * Top level OID tuples
 */</pre>

      <h4 id="MBEDTLS_OID_ISO_IDENTIFIED_ORG">Marco <span>MBEDTLS_OID_ISO_IDENTIFIED_ORG</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ISO_IDENTIFIED_ORG         "\x2b"         /* {iso(1) identified-organization(3)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ISO_CCITT_DS">Marco <span>MBEDTLS_OID_ISO_CCITT_DS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ISO_CCITT_DS               "\x55"         /* {joint-iso-ccitt(2) ds(5)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ISO_ITU_COUNTRY">Marco <span>MBEDTLS_OID_ISO_ITU_COUNTRY</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ISO_ITU_COUNTRY            "\x60"         /* {joint-iso-itu-t(2) country(16)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_COUNTRY_US">Marco <span>MBEDTLS_OID_COUNTRY_US</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_COUNTRY_US                 "\x86\x48"     /* {us(840)} */
</code></pre>
      <pre class="doc-comment">/*
 * ISO Member bodies OID parts
 */</pre>

      <h4 id="MBEDTLS_OID_ORG_RSA_DATA_SECURITY">Marco <span>MBEDTLS_OID_ORG_RSA_DATA_SECURITY</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_RSA_DATA_SECURITY      "\x86\xf7\x0d" /* {rsadsi(113549)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_RSA_COMPANY">Marco <span>MBEDTLS_OID_RSA_COMPANY</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_RSA_COMPANY                MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \
                                       MBEDTLS_OID_ORG_RSA_DATA_SECURITY /* {iso(1) member-body(2) us(840) rsadsi(113549)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORG_ANSI_X9_62">Marco <span>MBEDTLS_OID_ORG_ANSI_X9_62</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_ANSI_X9_62             "\xce\x3d" /* ansi-X9-62(10045) */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ANSI_X9_62">Marco <span>MBEDTLS_OID_ANSI_X9_62</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ANSI_X9_62                 MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \
                                       MBEDTLS_OID_ORG_ANSI_X9_62
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORG_DOD">Marco <span>MBEDTLS_OID_ORG_DOD</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_DOD                    "\x06"         /* {dod(6)} */
</code></pre>
      <pre class="doc-comment">/*
 * ISO Identified organization OID parts
 */</pre>

      <h4 id="MBEDTLS_OID_ORG_OIW">Marco <span>MBEDTLS_OID_ORG_OIW</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_OIW                    "\x0e"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_OIW_SECSIG">Marco <span>MBEDTLS_OID_OIW_SECSIG</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_OIW_SECSIG                 MBEDTLS_OID_ORG_OIW "\x03"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_OIW_SECSIG_ALG">Marco <span>MBEDTLS_OID_OIW_SECSIG_ALG</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_OIW_SECSIG_ALG             MBEDTLS_OID_OIW_SECSIG "\x02"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_OIW_SECSIG_SHA1">Marco <span>MBEDTLS_OID_OIW_SECSIG_SHA1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_OIW_SECSIG_SHA1            MBEDTLS_OID_OIW_SECSIG_ALG "\x1a"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORG_CERTICOM">Marco <span>MBEDTLS_OID_ORG_CERTICOM</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_CERTICOM               "\x81\x04" /* certicom(132) */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_CERTICOM">Marco <span>MBEDTLS_OID_CERTICOM</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_CERTICOM                   MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_CERTICOM
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORG_TELETRUST">Marco <span>MBEDTLS_OID_ORG_TELETRUST</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_TELETRUST              "\x24" /* teletrust(36) */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_TELETRUST">Marco <span>MBEDTLS_OID_TELETRUST</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_TELETRUST                  MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_TELETRUST
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORGANIZATION">Marco <span>MBEDTLS_OID_ORGANIZATION</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORGANIZATION               "\x01"         /* {organization(1)} */
</code></pre>
      <pre class="doc-comment">/*
 * ISO ITU OID parts
 */</pre>

      <h4 id="MBEDTLS_OID_ISO_ITU_US_ORG">Marco <span>MBEDTLS_OID_ISO_ITU_US_ORG</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ISO_ITU_US_ORG             MBEDTLS_OID_ISO_ITU_COUNTRY MBEDTLS_OID_COUNTRY_US MBEDTLS_OID_ORGANIZATION /* {joint-iso-itu-t(2) country(16) us(840) organization(1)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORG_GOV">Marco <span>MBEDTLS_OID_ORG_GOV</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_GOV                    "\x65"         /* {gov(101)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_GOV">Marco <span>MBEDTLS_OID_GOV</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_GOV                        MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_GOV /* {joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ORG_NETSCAPE">Marco <span>MBEDTLS_OID_ORG_NETSCAPE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ORG_NETSCAPE               "\x86\xF8\x42" /* {netscape(113730)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NETSCAPE">Marco <span>MBEDTLS_OID_NETSCAPE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NETSCAPE                   MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_NETSCAPE /* Netscape OID {joint-iso-itu-t(2) country(16) us(840) organization(1) netscape(113730)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ID_CE">Marco <span>MBEDTLS_OID_ID_CE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ID_CE                      MBEDTLS_OID_ISO_CCITT_DS "\x1D" /**< id-ce OBJECT IDENTIFIER  ::=  {joint-iso-ccitt(2) ds(5) 29} */
</code></pre>
      <pre class="doc-comment">/* ISO arc for standard certificate and CRL extensions */</pre>

      <h4 id="MBEDTLS_OID_NIST_ALG">Marco <span>MBEDTLS_OID_NIST_ALG</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NIST_ALG                   MBEDTLS_OID_GOV "\x03\x04" /** { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKIX">Marco <span>MBEDTLS_OID_PKIX</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKIX                       MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_DOD "\x01\x05\x05\x07"
</code></pre>
      <pre class="doc-comment">/**
 * Private Internet Extensions
 * { iso(1) identified-organization(3) dod(6) internet(1)
 *                      security(5) mechanisms(5) pkix(7) }
 */</pre>

      <h4 id="MBEDTLS_OID_AT">Marco <span>MBEDTLS_OID_AT</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT                         MBEDTLS_OID_ISO_CCITT_DS "\x04" /**< id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} */
</code></pre>
      <pre class="doc-comment">/*
 * Arc for standard naming attributes
 */</pre>

      <h4 id="MBEDTLS_OID_AT_CN">Marco <span>MBEDTLS_OID_AT_CN</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_CN                      MBEDTLS_OID_AT "\x03" /**< id-at-commonName AttributeType:= {id-at 3} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_SUR_NAME">Marco <span>MBEDTLS_OID_AT_SUR_NAME</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_SUR_NAME                MBEDTLS_OID_AT "\x04" /**< id-at-surName AttributeType:= {id-at 4} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_SERIAL_NUMBER">Marco <span>MBEDTLS_OID_AT_SERIAL_NUMBER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_SERIAL_NUMBER           MBEDTLS_OID_AT "\x05" /**< id-at-serialNumber AttributeType:= {id-at 5} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_COUNTRY">Marco <span>MBEDTLS_OID_AT_COUNTRY</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_COUNTRY                 MBEDTLS_OID_AT "\x06" /**< id-at-countryName AttributeType:= {id-at 6} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_LOCALITY">Marco <span>MBEDTLS_OID_AT_LOCALITY</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_LOCALITY                MBEDTLS_OID_AT "\x07" /**< id-at-locality AttributeType:= {id-at 7} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_STATE">Marco <span>MBEDTLS_OID_AT_STATE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_STATE                   MBEDTLS_OID_AT "\x08" /**< id-at-state AttributeType:= {id-at 8} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_ORGANIZATION">Marco <span>MBEDTLS_OID_AT_ORGANIZATION</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_ORGANIZATION            MBEDTLS_OID_AT "\x0A" /**< id-at-organizationName AttributeType:= {id-at 10} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_ORG_UNIT">Marco <span>MBEDTLS_OID_AT_ORG_UNIT</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_ORG_UNIT                MBEDTLS_OID_AT "\x0B" /**< id-at-organizationalUnitName AttributeType:= {id-at 11} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_TITLE">Marco <span>MBEDTLS_OID_AT_TITLE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_TITLE                   MBEDTLS_OID_AT "\x0C" /**< id-at-title AttributeType:= {id-at 12} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_POSTAL_ADDRESS">Marco <span>MBEDTLS_OID_AT_POSTAL_ADDRESS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_POSTAL_ADDRESS          MBEDTLS_OID_AT "\x10" /**< id-at-postalAddress AttributeType:= {id-at 16} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_POSTAL_CODE">Marco <span>MBEDTLS_OID_AT_POSTAL_CODE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_POSTAL_CODE             MBEDTLS_OID_AT "\x11" /**< id-at-postalCode AttributeType:= {id-at 17} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_GIVEN_NAME">Marco <span>MBEDTLS_OID_AT_GIVEN_NAME</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_GIVEN_NAME              MBEDTLS_OID_AT "\x2A" /**< id-at-givenName AttributeType:= {id-at 42} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_INITIALS">Marco <span>MBEDTLS_OID_AT_INITIALS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_INITIALS                MBEDTLS_OID_AT "\x2B" /**< id-at-initials AttributeType:= {id-at 43} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_GENERATION_QUALIFIER">Marco <span>MBEDTLS_OID_AT_GENERATION_QUALIFIER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_GENERATION_QUALIFIER    MBEDTLS_OID_AT "\x2C" /**< id-at-generationQualifier AttributeType:= {id-at 44} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_UNIQUE_IDENTIFIER">Marco <span>MBEDTLS_OID_AT_UNIQUE_IDENTIFIER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER       MBEDTLS_OID_AT "\x2D" /**< id-at-uniqueIdentifier AttributType:= {id-at 45} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_DN_QUALIFIER">Marco <span>MBEDTLS_OID_AT_DN_QUALIFIER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_DN_QUALIFIER            MBEDTLS_OID_AT "\x2E" /**< id-at-dnQualifier AttributeType:= {id-at 46} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AT_PSEUDONYM">Marco <span>MBEDTLS_OID_AT_PSEUDONYM</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AT_PSEUDONYM               MBEDTLS_OID_AT "\x41" /**< id-at-pseudonym AttributeType:= {id-at 65} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DOMAIN_COMPONENT">Marco <span>MBEDTLS_OID_DOMAIN_COMPONENT</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DOMAIN_COMPONENT           "\x09\x92\x26\x89\x93\xF2\x2C\x64\x01\x19" /** id-domainComponent AttributeType:= {itu-t(0) data(9) pss(2342) ucl(19200300) pilot(100) pilotAttributeType(1) domainComponent(25)} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER">Marco <span>MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER   MBEDTLS_OID_ID_CE "\x23" /**< id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::=  { id-ce 35 } */
</code></pre>
      <pre class="doc-comment">/*
 * OIDs for standard certificate extensions
 */</pre>

      <h4 id="MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER">Marco <span>MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER     MBEDTLS_OID_ID_CE "\x0E" /**< id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::=  { id-ce 14 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_KEY_USAGE">Marco <span>MBEDTLS_OID_KEY_USAGE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_KEY_USAGE                  MBEDTLS_OID_ID_CE "\x0F" /**< id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_CERTIFICATE_POLICIES">Marco <span>MBEDTLS_OID_CERTIFICATE_POLICIES</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_CERTIFICATE_POLICIES       MBEDTLS_OID_ID_CE "\x20" /**< id-ce-certificatePolicies OBJECT IDENTIFIER ::=  { id-ce 32 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_POLICY_MAPPINGS">Marco <span>MBEDTLS_OID_POLICY_MAPPINGS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_POLICY_MAPPINGS            MBEDTLS_OID_ID_CE "\x21" /**< id-ce-policyMappings OBJECT IDENTIFIER ::=  { id-ce 33 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_SUBJECT_ALT_NAME">Marco <span>MBEDTLS_OID_SUBJECT_ALT_NAME</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_SUBJECT_ALT_NAME           MBEDTLS_OID_ID_CE "\x11" /**< id-ce-subjectAltName OBJECT IDENTIFIER ::=  { id-ce 17 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ISSUER_ALT_NAME">Marco <span>MBEDTLS_OID_ISSUER_ALT_NAME</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ISSUER_ALT_NAME            MBEDTLS_OID_ID_CE "\x12" /**< id-ce-issuerAltName OBJECT IDENTIFIER ::=  { id-ce 18 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS">Marco <span>MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS    MBEDTLS_OID_ID_CE "\x09" /**< id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::=  { id-ce 9 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_BASIC_CONSTRAINTS">Marco <span>MBEDTLS_OID_BASIC_CONSTRAINTS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_BASIC_CONSTRAINTS          MBEDTLS_OID_ID_CE "\x13" /**< id-ce-basicConstraints OBJECT IDENTIFIER ::=  { id-ce 19 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NAME_CONSTRAINTS">Marco <span>MBEDTLS_OID_NAME_CONSTRAINTS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NAME_CONSTRAINTS           MBEDTLS_OID_ID_CE "\x1E" /**< id-ce-nameConstraints OBJECT IDENTIFIER ::=  { id-ce 30 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_POLICY_CONSTRAINTS">Marco <span>MBEDTLS_OID_POLICY_CONSTRAINTS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_POLICY_CONSTRAINTS         MBEDTLS_OID_ID_CE "\x24" /**< id-ce-policyConstraints OBJECT IDENTIFIER ::=  { id-ce 36 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_EXTENDED_KEY_USAGE">Marco <span>MBEDTLS_OID_EXTENDED_KEY_USAGE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EXTENDED_KEY_USAGE         MBEDTLS_OID_ID_CE "\x25" /**< id-ce-extKeyUsage OBJECT IDENTIFIER ::= { id-ce 37 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_CRL_DISTRIBUTION_POINTS">Marco <span>MBEDTLS_OID_CRL_DISTRIBUTION_POINTS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS    MBEDTLS_OID_ID_CE "\x1F" /**< id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::=  { id-ce 31 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_INIHIBIT_ANYPOLICY">Marco <span>MBEDTLS_OID_INIHIBIT_ANYPOLICY</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_INIHIBIT_ANYPOLICY         MBEDTLS_OID_ID_CE "\x36" /**< id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::=  { id-ce 54 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_FRESHEST_CRL">Marco <span>MBEDTLS_OID_FRESHEST_CRL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_FRESHEST_CRL               MBEDTLS_OID_ID_CE "\x2E" /**< id-ce-freshestCRL OBJECT IDENTIFIER ::=  { id-ce 46 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_CERT">Marco <span>MBEDTLS_OID_NS_CERT</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_CERT                MBEDTLS_OID_NETSCAPE "\x01"
</code></pre>
      <pre class="doc-comment">/*
 * Netscape certificate extensions
 */</pre>

      <h4 id="MBEDTLS_OID_NS_CERT_TYPE">Marco <span>MBEDTLS_OID_NS_CERT_TYPE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_CERT_TYPE           MBEDTLS_OID_NS_CERT "\x01"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_BASE_URL">Marco <span>MBEDTLS_OID_NS_BASE_URL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_BASE_URL            MBEDTLS_OID_NS_CERT "\x02"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_REVOCATION_URL">Marco <span>MBEDTLS_OID_NS_REVOCATION_URL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_REVOCATION_URL      MBEDTLS_OID_NS_CERT "\x03"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_CA_REVOCATION_URL">Marco <span>MBEDTLS_OID_NS_CA_REVOCATION_URL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_CA_REVOCATION_URL   MBEDTLS_OID_NS_CERT "\x04"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_RENEWAL_URL">Marco <span>MBEDTLS_OID_NS_RENEWAL_URL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_RENEWAL_URL         MBEDTLS_OID_NS_CERT "\x07"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_CA_POLICY_URL">Marco <span>MBEDTLS_OID_NS_CA_POLICY_URL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_CA_POLICY_URL       MBEDTLS_OID_NS_CERT "\x08"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_SSL_SERVER_NAME">Marco <span>MBEDTLS_OID_NS_SSL_SERVER_NAME</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_SSL_SERVER_NAME     MBEDTLS_OID_NS_CERT "\x0C"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_COMMENT">Marco <span>MBEDTLS_OID_NS_COMMENT</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_COMMENT             MBEDTLS_OID_NS_CERT "\x0D"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_DATA_TYPE">Marco <span>MBEDTLS_OID_NS_DATA_TYPE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_DATA_TYPE           MBEDTLS_OID_NETSCAPE "\x02"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_NS_CERT_SEQUENCE">Marco <span>MBEDTLS_OID_NS_CERT_SEQUENCE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_NS_CERT_SEQUENCE       MBEDTLS_OID_NS_DATA_TYPE "\x05"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD">Marco <span>MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD   MBEDTLS_OID_ID_CE "\x10"
</code></pre>
      <pre class="doc-comment">/*
 * OIDs for CRL extensions
 */</pre>

      <h4 id="MBEDTLS_OID_CRL_NUMBER">Marco <span>MBEDTLS_OID_CRL_NUMBER</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_CRL_NUMBER                 MBEDTLS_OID_ID_CE "\x14" /**< id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE">Marco <span>MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE     MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00" /**< anyExtendedKeyUsage OBJECT IDENTIFIER ::= { id-ce-extKeyUsage 0 } */
</code></pre>
      <pre class="doc-comment">/*
 * X.509 v3 Extended key usage OIDs
 */</pre>

      <h4 id="MBEDTLS_OID_KP">Marco <span>MBEDTLS_OID_KP</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_KP                         MBEDTLS_OID_PKIX "\x03" /**< id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_SERVER_AUTH">Marco <span>MBEDTLS_OID_SERVER_AUTH</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_SERVER_AUTH                MBEDTLS_OID_KP "\x01" /**< id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_CLIENT_AUTH">Marco <span>MBEDTLS_OID_CLIENT_AUTH</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_CLIENT_AUTH                MBEDTLS_OID_KP "\x02" /**< id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_CODE_SIGNING">Marco <span>MBEDTLS_OID_CODE_SIGNING</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_CODE_SIGNING               MBEDTLS_OID_KP "\x03" /**< id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_EMAIL_PROTECTION">Marco <span>MBEDTLS_OID_EMAIL_PROTECTION</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EMAIL_PROTECTION           MBEDTLS_OID_KP "\x04" /**< id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_TIME_STAMPING">Marco <span>MBEDTLS_OID_TIME_STAMPING</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_TIME_STAMPING              MBEDTLS_OID_KP "\x08" /**< id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_OCSP_SIGNING">Marco <span>MBEDTLS_OID_OCSP_SIGNING</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_OCSP_SIGNING               MBEDTLS_OID_KP "\x09" /**< id-kp-OCSPSigning OBJECT IDENTIFIER ::= { id-kp 9 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS">Marco <span>MBEDTLS_OID_PKCS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS               MBEDTLS_OID_RSA_COMPANY "\x01" /**< pkcs OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) 1 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1">Marco <span>MBEDTLS_OID_PKCS1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1              MBEDTLS_OID_PKCS "\x01" /**< pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5">Marco <span>MBEDTLS_OID_PKCS5</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5              MBEDTLS_OID_PKCS "\x05" /**< pkcs-5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS9">Marco <span>MBEDTLS_OID_PKCS9</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS9              MBEDTLS_OID_PKCS "\x09" /**< pkcs-9 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS12">Marco <span>MBEDTLS_OID_PKCS12</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12             MBEDTLS_OID_PKCS "\x0c" /**< pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_RSA">Marco <span>MBEDTLS_OID_PKCS1_RSA</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_RSA          MBEDTLS_OID_PKCS1 "\x01" /**< rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } */
</code></pre>
      <pre class="doc-comment">/*
 * PKCS#1 OIDs
 */</pre>

      <h4 id="MBEDTLS_OID_PKCS1_MD2">Marco <span>MBEDTLS_OID_PKCS1_MD2</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_MD2          MBEDTLS_OID_PKCS1 "\x02" /**< md2WithRSAEncryption ::= { pkcs-1 2 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_MD4">Marco <span>MBEDTLS_OID_PKCS1_MD4</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_MD4          MBEDTLS_OID_PKCS1 "\x03" /**< md4WithRSAEncryption ::= { pkcs-1 3 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_MD5">Marco <span>MBEDTLS_OID_PKCS1_MD5</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_MD5          MBEDTLS_OID_PKCS1 "\x04" /**< md5WithRSAEncryption ::= { pkcs-1 4 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_SHA1">Marco <span>MBEDTLS_OID_PKCS1_SHA1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_SHA1         MBEDTLS_OID_PKCS1 "\x05" /**< sha1WithRSAEncryption ::= { pkcs-1 5 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_SHA224">Marco <span>MBEDTLS_OID_PKCS1_SHA224</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_SHA224       MBEDTLS_OID_PKCS1 "\x0e" /**< sha224WithRSAEncryption ::= { pkcs-1 14 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_SHA256">Marco <span>MBEDTLS_OID_PKCS1_SHA256</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_SHA256       MBEDTLS_OID_PKCS1 "\x0b" /**< sha256WithRSAEncryption ::= { pkcs-1 11 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_SHA384">Marco <span>MBEDTLS_OID_PKCS1_SHA384</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_SHA384       MBEDTLS_OID_PKCS1 "\x0c" /**< sha384WithRSAEncryption ::= { pkcs-1 12 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS1_SHA512">Marco <span>MBEDTLS_OID_PKCS1_SHA512</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS1_SHA512       MBEDTLS_OID_PKCS1 "\x0d" /**< sha512WithRSAEncryption ::= { pkcs-1 13 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_RSA_SHA_OBS">Marco <span>MBEDTLS_OID_RSA_SHA_OBS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_RSA_SHA_OBS        "\x2B\x0E\x03\x02\x1D"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS9_EMAIL">Marco <span>MBEDTLS_OID_PKCS9_EMAIL</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS9_EMAIL        MBEDTLS_OID_PKCS9 "\x01" /**< emailAddress AttributeType ::= { pkcs-9 1 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_RSASSA_PSS">Marco <span>MBEDTLS_OID_RSASSA_PSS</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_RSASSA_PSS         MBEDTLS_OID_PKCS1 "\x0a" /**< id-RSASSA-PSS ::= { pkcs-1 10 } */
</code></pre>
      <pre class="doc-comment">/* RFC 4055 */</pre>

      <h4 id="MBEDTLS_OID_MGF1">Marco <span>MBEDTLS_OID_MGF1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_MGF1               MBEDTLS_OID_PKCS1 "\x08" /**< id-mgf1 ::= { pkcs-1 8 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_MD2">Marco <span>MBEDTLS_OID_DIGEST_ALG_MD2</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_MD2             MBEDTLS_OID_RSA_COMPANY "\x02\x02" /**< id-mbedtls_md2 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } */
</code></pre>
      <pre class="doc-comment">/*
 * Digest algorithms
 */</pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_MD4">Marco <span>MBEDTLS_OID_DIGEST_ALG_MD4</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_MD4             MBEDTLS_OID_RSA_COMPANY "\x02\x04" /**< id-mbedtls_md4 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 4 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_MD5">Marco <span>MBEDTLS_OID_DIGEST_ALG_MD5</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_MD5             MBEDTLS_OID_RSA_COMPANY "\x02\x05" /**< id-mbedtls_md5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_SHA1">Marco <span>MBEDTLS_OID_DIGEST_ALG_SHA1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_SHA1            MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_SHA1 /**< id-mbedtls_sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_SHA224">Marco <span>MBEDTLS_OID_DIGEST_ALG_SHA224</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_SHA224          MBEDTLS_OID_NIST_ALG "\x02\x04" /**< id-sha224 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 4 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_SHA256">Marco <span>MBEDTLS_OID_DIGEST_ALG_SHA256</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_SHA256          MBEDTLS_OID_NIST_ALG "\x02\x01" /**< id-mbedtls_sha256 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 1 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_SHA384">Marco <span>MBEDTLS_OID_DIGEST_ALG_SHA384</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_SHA384          MBEDTLS_OID_NIST_ALG "\x02\x02" /**< id-sha384 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 2 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DIGEST_ALG_SHA512">Marco <span>MBEDTLS_OID_DIGEST_ALG_SHA512</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DIGEST_ALG_SHA512          MBEDTLS_OID_NIST_ALG "\x02\x03" /**< id-mbedtls_sha512 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 3 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_HMAC_SHA1">Marco <span>MBEDTLS_OID_HMAC_SHA1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_HMAC_SHA1                  MBEDTLS_OID_RSA_COMPANY "\x02\x07" /**< id-hmacWithSHA1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 7 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_HMAC_SHA224">Marco <span>MBEDTLS_OID_HMAC_SHA224</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_HMAC_SHA224                MBEDTLS_OID_RSA_COMPANY "\x02\x08" /**< id-hmacWithSHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 8 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_HMAC_SHA256">Marco <span>MBEDTLS_OID_HMAC_SHA256</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_HMAC_SHA256                MBEDTLS_OID_RSA_COMPANY "\x02\x09" /**< id-hmacWithSHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 9 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_HMAC_SHA384">Marco <span>MBEDTLS_OID_HMAC_SHA384</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_HMAC_SHA384                MBEDTLS_OID_RSA_COMPANY "\x02\x0A" /**< id-hmacWithSHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 10 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_HMAC_SHA512">Marco <span>MBEDTLS_OID_HMAC_SHA512</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_HMAC_SHA512                MBEDTLS_OID_RSA_COMPANY "\x02\x0B" /**< id-hmacWithSHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 11 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_DES_CBC">Marco <span>MBEDTLS_OID_DES_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DES_CBC                    MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_ALG "\x07" /**< desCBC OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 7 } */
</code></pre>
      <pre class="doc-comment">/*
 * Encryption algorithms
 */</pre>

      <h4 id="MBEDTLS_OID_DES_EDE3_CBC">Marco <span>MBEDTLS_OID_DES_EDE3_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_DES_EDE3_CBC               MBEDTLS_OID_RSA_COMPANY "\x03\x07" /**< des-ede3-cbc OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) encryptionAlgorithm(3) 7 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AES">Marco <span>MBEDTLS_OID_AES</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES                        MBEDTLS_OID_NIST_ALG "\x01" /** aes OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) 1 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AES128_KW">Marco <span>MBEDTLS_OID_AES128_KW</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES128_KW                  MBEDTLS_OID_AES "\x05" /** id-aes128-wrap     OBJECT IDENTIFIER ::= { aes 5 } */
</code></pre>
      <pre class="doc-comment">/*
 * RFC 5649
 */</pre>

      <h4 id="MBEDTLS_OID_AES128_KWP">Marco <span>MBEDTLS_OID_AES128_KWP</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES128_KWP                 MBEDTLS_OID_AES "\x08" /** id-aes128-wrap-pad OBJECT IDENTIFIER ::= { aes 8 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AES192_KW">Marco <span>MBEDTLS_OID_AES192_KW</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES192_KW                  MBEDTLS_OID_AES "\x19" /** id-aes192-wrap     OBJECT IDENTIFIER ::= { aes 25 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AES192_KWP">Marco <span>MBEDTLS_OID_AES192_KWP</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES192_KWP                 MBEDTLS_OID_AES "\x1c" /** id-aes192-wrap-pad OBJECT IDENTIFIER ::= { aes 28 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AES256_KW">Marco <span>MBEDTLS_OID_AES256_KW</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES256_KW                  MBEDTLS_OID_AES "\x2d" /** id-aes256-wrap     OBJECT IDENTIFIER ::= { aes 45 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_AES256_KWP">Marco <span>MBEDTLS_OID_AES256_KWP</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_AES256_KWP                 MBEDTLS_OID_AES "\x30" /** id-aes256-wrap-pad OBJECT IDENTIFIER ::= { aes 48 } */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBKDF2">Marco <span>MBEDTLS_OID_PKCS5_PBKDF2</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBKDF2               MBEDTLS_OID_PKCS5 "\x0c" /**< id-PBKDF2 OBJECT IDENTIFIER ::= {pkcs-5 12} */
</code></pre>
      <pre class="doc-comment">/*
 * PKCS#5 OIDs
 */</pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBES2">Marco <span>MBEDTLS_OID_PKCS5_PBES2</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBES2                MBEDTLS_OID_PKCS5 "\x0d" /**< id-PBES2 OBJECT IDENTIFIER ::= {pkcs-5 13} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBMAC1">Marco <span>MBEDTLS_OID_PKCS5_PBMAC1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBMAC1               MBEDTLS_OID_PKCS5 "\x0e" /**< id-PBMAC1 OBJECT IDENTIFIER ::= {pkcs-5 14} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC">Marco <span>MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC      MBEDTLS_OID_PKCS5 "\x01" /**< pbeWithMD2AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 1} */
</code></pre>
      <pre class="doc-comment">/*
 * PKCS#5 PBES1 algorithms
 */</pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC">Marco <span>MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC      MBEDTLS_OID_PKCS5 "\x04" /**< pbeWithMD2AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 4} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC">Marco <span>MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC      MBEDTLS_OID_PKCS5 "\x03" /**< pbeWithMD5AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 3} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC">Marco <span>MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC      MBEDTLS_OID_PKCS5 "\x06" /**< pbeWithMD5AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 6} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC">Marco <span>MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC     MBEDTLS_OID_PKCS5 "\x0a" /**< pbeWithSHA1AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 10} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC">Marco <span>MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC     MBEDTLS_OID_PKCS5 "\x0b" /**< pbeWithSHA1AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 11} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS9_CSR_EXT_REQ">Marco <span>MBEDTLS_OID_PKCS9_CSR_EXT_REQ</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS9_CSR_EXT_REQ          MBEDTLS_OID_PKCS9 "\x0e" /**< extensionRequest OBJECT IDENTIFIER ::= {pkcs-9 14} */
</code></pre>
      <pre class="doc-comment">/*
 * PKCS#8 OIDs
 */</pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE">Marco <span>MBEDTLS_OID_PKCS12_PBE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE                     MBEDTLS_OID_PKCS12 "\x01" /**< pkcs-12PbeIds OBJECT IDENTIFIER ::= {pkcs-12 1} */
</code></pre>
      <pre class="doc-comment">/*
 * PKCS#12 PBE OIDs
 */</pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128">Marco <span>MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128        MBEDTLS_OID_PKCS12_PBE "\x01" /**< pbeWithSHAAnd128BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 1} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40">Marco <span>MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40         MBEDTLS_OID_PKCS12_PBE "\x02" /**< pbeWithSHAAnd40BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 2} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC">Marco <span>MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC   MBEDTLS_OID_PKCS12_PBE "\x03" /**< pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 3} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC">Marco <span>MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC   MBEDTLS_OID_PKCS12_PBE "\x04" /**< pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 4} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC">Marco <span>MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC    MBEDTLS_OID_PKCS12_PBE "\x05" /**< pbeWithSHAAnd128BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 5} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC">Marco <span>MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC     MBEDTLS_OID_PKCS12_PBE "\x06" /**< pbeWithSHAAnd40BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 6} */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_EC_ALG_UNRESTRICTED">Marco <span>MBEDTLS_OID_EC_ALG_UNRESTRICTED</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_ALG_UNRESTRICTED        MBEDTLS_OID_ANSI_X9_62 "\x02\01"
</code></pre>
      <pre class="doc-comment">/* id-ecPublicKey OBJECT IDENTIFIER ::= {
 *       iso(1) member-body(2) us(840) ansi-X9-62(10045) keyType(2) 1 } */</pre>

      <h4 id="MBEDTLS_OID_EC_ALG_ECDH">Marco <span>MBEDTLS_OID_EC_ALG_ECDH</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_ALG_ECDH                MBEDTLS_OID_CERTICOM "\x01\x0c"
</code></pre>
      <pre class="doc-comment">/*   id-ecDH OBJECT IDENTIFIER ::= {
 *     iso(1) identified-organization(3) certicom(132)
 *     schemes(1) ecdh(12) } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP192R1">Marco <span>MBEDTLS_OID_EC_GRP_SECP192R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP192R1       MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x01"
</code></pre>
      <pre class="doc-comment">/* secp192r1 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) curves(3) prime(1) 1 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP224R1">Marco <span>MBEDTLS_OID_EC_GRP_SECP224R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP224R1       MBEDTLS_OID_CERTICOM "\x00\x21"
</code></pre>
      <pre class="doc-comment">/* secp224r1 OBJECT IDENTIFIER ::= {
 *   iso(1) identified-organization(3) certicom(132) curve(0) 33 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP256R1">Marco <span>MBEDTLS_OID_EC_GRP_SECP256R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP256R1       MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x07"
</code></pre>
      <pre class="doc-comment">/* secp256r1 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) curves(3) prime(1) 7 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP384R1">Marco <span>MBEDTLS_OID_EC_GRP_SECP384R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP384R1       MBEDTLS_OID_CERTICOM "\x00\x22"
</code></pre>
      <pre class="doc-comment">/* secp384r1 OBJECT IDENTIFIER ::= {
 *   iso(1) identified-organization(3) certicom(132) curve(0) 34 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP521R1">Marco <span>MBEDTLS_OID_EC_GRP_SECP521R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP521R1       MBEDTLS_OID_CERTICOM "\x00\x23"
</code></pre>
      <pre class="doc-comment">/* secp521r1 OBJECT IDENTIFIER ::= {
 *   iso(1) identified-organization(3) certicom(132) curve(0) 35 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP192K1">Marco <span>MBEDTLS_OID_EC_GRP_SECP192K1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP192K1       MBEDTLS_OID_CERTICOM "\x00\x1f"
</code></pre>
      <pre class="doc-comment">/* secp192k1 OBJECT IDENTIFIER ::= {
 *   iso(1) identified-organization(3) certicom(132) curve(0) 31 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP224K1">Marco <span>MBEDTLS_OID_EC_GRP_SECP224K1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP224K1       MBEDTLS_OID_CERTICOM "\x00\x20"
</code></pre>
      <pre class="doc-comment">/* secp224k1 OBJECT IDENTIFIER ::= {
 *   iso(1) identified-organization(3) certicom(132) curve(0) 32 } */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_SECP256K1">Marco <span>MBEDTLS_OID_EC_GRP_SECP256K1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_SECP256K1       MBEDTLS_OID_CERTICOM "\x00\x0a"
</code></pre>
      <pre class="doc-comment">/* secp256k1 OBJECT IDENTIFIER ::= {
 *   iso(1) identified-organization(3) certicom(132) curve(0) 10 } */</pre>

      <h4 id="MBEDTLS_OID_EC_BRAINPOOL_V1">Marco <span>MBEDTLS_OID_EC_BRAINPOOL_V1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_BRAINPOOL_V1        MBEDTLS_OID_TELETRUST "\x03\x03\x02\x08\x01\x01"
</code></pre>
      <pre class="doc-comment">/* RFC 5639 4.1
 * ecStdCurvesAndGeneration OBJECT IDENTIFIER::= {iso(1)
 * identified-organization(3) teletrust(36) algorithm(3) signature-
 * algorithm(3) ecSign(2) 8}
 * ellipticCurve OBJECT IDENTIFIER ::= {ecStdCurvesAndGeneration 1}
 * versionOne OBJECT IDENTIFIER ::= {ellipticCurve 1} */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_BP256R1">Marco <span>MBEDTLS_OID_EC_GRP_BP256R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_BP256R1         MBEDTLS_OID_EC_BRAINPOOL_V1 "\x07"
</code></pre>
      <pre class="doc-comment">/* brainpoolP256r1 OBJECT IDENTIFIER ::= {versionOne 7} */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_BP384R1">Marco <span>MBEDTLS_OID_EC_GRP_BP384R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_BP384R1         MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0B"
</code></pre>
      <pre class="doc-comment">/* brainpoolP384r1 OBJECT IDENTIFIER ::= {versionOne 11} */</pre>

      <h4 id="MBEDTLS_OID_EC_GRP_BP512R1">Marco <span>MBEDTLS_OID_EC_GRP_BP512R1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_EC_GRP_BP512R1         MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0D"
</code></pre>
      <pre class="doc-comment">/* brainpoolP512r1 OBJECT IDENTIFIER ::= {versionOne 13} */</pre>

      <h4 id="MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE">Marco <span>MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE  MBEDTLS_OID_ANSI_X9_62 "\x01"
</code></pre>
      <pre class="doc-comment">/*
 * SEC1 C.1
 *
 * prime-field OBJECT IDENTIFIER ::= { id-fieldType 1 }
 * id-fieldType OBJECT IDENTIFIER ::= { ansi-X9-62 fieldType(1)}
 */</pre>

      <h4 id="MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD">Marco <span>MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE "\x01"
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ANSI_X9_62_SIG">Marco <span>MBEDTLS_OID_ANSI_X9_62_SIG</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ANSI_X9_62_SIG         MBEDTLS_OID_ANSI_X9_62 "\x04" /* signatures(4) */
</code></pre>
      <pre class="doc-comment">/*
 * ECDSA signature identifiers, from RFC 5480
 */</pre>

      <h4 id="MBEDTLS_OID_ANSI_X9_62_SIG_SHA2">Marco <span>MBEDTLS_OID_ANSI_X9_62_SIG_SHA2</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ANSI_X9_62_SIG_SHA2    MBEDTLS_OID_ANSI_X9_62_SIG "\x03" /* ecdsa-with-SHA2(3) */
</code></pre>
      <pre class="doc-comment"></pre>

      <h4 id="MBEDTLS_OID_ECDSA_SHA1">Marco <span>MBEDTLS_OID_ECDSA_SHA1</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ECDSA_SHA1             MBEDTLS_OID_ANSI_X9_62_SIG "\x01"
</code></pre>
      <pre class="doc-comment">/* ecdsa-with-SHA1 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4) 1 } */</pre>

      <h4 id="MBEDTLS_OID_ECDSA_SHA224">Marco <span>MBEDTLS_OID_ECDSA_SHA224</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ECDSA_SHA224           MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x01"
</code></pre>
      <pre class="doc-comment">/* ecdsa-with-SHA224 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4)
 *   ecdsa-with-SHA2(3) 1 } */</pre>

      <h4 id="MBEDTLS_OID_ECDSA_SHA256">Marco <span>MBEDTLS_OID_ECDSA_SHA256</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ECDSA_SHA256           MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x02"
</code></pre>
      <pre class="doc-comment">/* ecdsa-with-SHA256 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4)
 *   ecdsa-with-SHA2(3) 2 } */</pre>

      <h4 id="MBEDTLS_OID_ECDSA_SHA384">Marco <span>MBEDTLS_OID_ECDSA_SHA384</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ECDSA_SHA384           MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x03"
</code></pre>
      <pre class="doc-comment">/* ecdsa-with-SHA384 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4)
 *   ecdsa-with-SHA2(3) 3 } */</pre>

      <h4 id="MBEDTLS_OID_ECDSA_SHA512">Marco <span>MBEDTLS_OID_ECDSA_SHA512</span></h4>
      <pre class="doc-declare"><code>#define MBEDTLS_OID_ECDSA_SHA512           MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x04"
</code></pre>
      <pre class="doc-comment">/* ecdsa-with-SHA512 OBJECT IDENTIFIER ::= {
 *   iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4)
 *   ecdsa-with-SHA2(3) 4 } */</pre>
      <h3 id="functions">Functions</h3>
      

      <h4 id="mbedtls_oid_get_numeric_string">Func <span>mbedtls_oid_get_numeric_string</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_numeric_string( char *buf, size_t size, const mbedtls_asn1_buf *oid );</code></pre>
      <pre class="doc-comment">/**
 * \brief           Translate an ASN.1 OID into its numeric representation
 *                  (e.g. "\x2A\x86\x48\x86\xF7\x0D" into "1.2.840.113549")
 *
 * \param buf       buffer to put representation in
 * \param size      size of the buffer
 * \param oid       OID to translate
 *
 * \return          Length of the string written (excluding final NULL) or
 *                  MBEDTLS_ERR_OID_BUF_TOO_SMALL in case of error
 */</pre>

      <h4 id="mbedtls_oid_get_x509_ext_type">Func <span>mbedtls_oid_get_x509_ext_type</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_x509_ext_type( const mbedtls_asn1_buf *oid, int *ext_type );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate an X.509 extension OID into local values
 *
 * \param oid      OID to use
 * \param ext_type place to store the extension type
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_attr_short_name">Func <span>mbedtls_oid_get_attr_short_name</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_attr_short_name( const mbedtls_asn1_buf *oid, const char **short_name );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate an X.509 attribute type OID into the short name
 *                 (e.g. the OID for an X520 Common Name into "CN")
 *
 * \param oid      OID to use
 * \param short_name    place to store the string pointer
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_pk_alg">Func <span>mbedtls_oid_get_pk_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_pk_alg( const mbedtls_asn1_buf *oid, mbedtls_pk_type_t *pk_alg );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate PublicKeyAlgorithm OID into pk_type
 *
 * \param oid      OID to use
 * \param pk_alg   place to store public key algorithm
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_oid_by_pk_alg">Func <span>mbedtls_oid_get_oid_by_pk_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_oid_by_pk_alg( mbedtls_pk_type_t pk_alg,
                          const char **oid, size_t *olen );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate pk_type into PublicKeyAlgorithm OID
 *
 * \param pk_alg   Public key type to look for
 * \param oid      place to store ASN.1 OID string pointer
 * \param olen     length of the OID
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_ec_grp">Func <span>mbedtls_oid_get_ec_grp</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_ec_grp( const mbedtls_asn1_buf *oid, mbedtls_ecp_group_id *grp_id );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate NamedCurve OID into an EC group identifier
 *
 * \param oid      OID to use
 * \param grp_id   place to store group id
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_oid_by_ec_grp">Func <span>mbedtls_oid_get_oid_by_ec_grp</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_oid_by_ec_grp( mbedtls_ecp_group_id grp_id,
                          const char **oid, size_t *olen );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate EC group identifier into NamedCurve OID
 *
 * \param grp_id   EC group identifier
 * \param oid      place to store ASN.1 OID string pointer
 * \param olen     length of the OID
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_sig_alg">Func <span>mbedtls_oid_get_sig_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_sig_alg( const mbedtls_asn1_buf *oid,
                    mbedtls_md_type_t *md_alg, mbedtls_pk_type_t *pk_alg );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate SignatureAlgorithm OID into md_type and pk_type
 *
 * \param oid      OID to use
 * \param md_alg   place to store message digest algorithm
 * \param pk_alg   place to store public key algorithm
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_sig_alg_desc">Func <span>mbedtls_oid_get_sig_alg_desc</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_sig_alg_desc( const mbedtls_asn1_buf *oid, const char **desc );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate SignatureAlgorithm OID into description
 *
 * \param oid      OID to use
 * \param desc     place to store string pointer
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_oid_by_sig_alg">Func <span>mbedtls_oid_get_oid_by_sig_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_oid_by_sig_alg( mbedtls_pk_type_t pk_alg, mbedtls_md_type_t md_alg,
                           const char **oid, size_t *olen );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate md_type and pk_type into SignatureAlgorithm OID
 *
 * \param md_alg   message digest algorithm
 * \param pk_alg   public key algorithm
 * \param oid      place to store ASN.1 OID string pointer
 * \param olen     length of the OID
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_md_alg">Func <span>mbedtls_oid_get_md_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_md_alg( const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate hash algorithm OID into md_type
 *
 * \param oid      OID to use
 * \param md_alg   place to store message digest algorithm
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_md_hmac">Func <span>mbedtls_oid_get_md_hmac</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_md_hmac( const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_hmac );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate hmac algorithm OID into md_type
 *
 * \param oid      OID to use
 * \param md_hmac  place to store message hmac algorithm
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_extended_key_usage">Func <span>mbedtls_oid_get_extended_key_usage</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_extended_key_usage( const mbedtls_asn1_buf *oid, const char **desc );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate Extended Key Usage OID into description
 *
 * \param oid      OID to use
 * \param desc     place to store string pointer
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_oid_by_md">Func <span>mbedtls_oid_get_oid_by_md</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_oid_by_md( mbedtls_md_type_t md_alg, const char **oid, size_t *olen );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate md_type into hash algorithm OID
 *
 * \param md_alg   message digest algorithm
 * \param oid      place to store ASN.1 OID string pointer
 * \param olen     length of the OID
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_cipher_alg">Func <span>mbedtls_oid_get_cipher_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_cipher_alg( const mbedtls_asn1_buf *oid, mbedtls_cipher_type_t *cipher_alg );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate encryption algorithm OID into cipher_type
 *
 * \param oid           OID to use
 * \param cipher_alg    place to store cipher algorithm
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>

      <h4 id="mbedtls_oid_get_pkcs12_pbe_alg">Func <span>mbedtls_oid_get_pkcs12_pbe_alg</span></h4>
      <pre class="doc-declare"><code>int mbedtls_oid_get_pkcs12_pbe_alg( const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg,
                           mbedtls_cipher_type_t *cipher_alg );</code></pre>
      <pre class="doc-comment">/**
 * \brief          Translate PKCS#12 PBE algorithm OID into md_type and
 *                 cipher_type
 *
 * \param oid           OID to use
 * \param md_alg        place to store message digest algorithm
 * \param cipher_alg    place to store cipher algorithm
 *
 * \return         0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND
 */</pre>
      <h3 id="vars">Vars</h3>
      
      <h3 id="consts">Consts</h3>
      
      <h3 id="types">Types</h3>
      
      <h3 id="typedefs">Typedefs</h3>
      

      <h4 id="mbedtls_oid_descriptor_t;
">Typedef <span>mbedtls_oid_descriptor_t;
</span></h4>
      <pre class="doc-declare"><code>typedef struct mbedtls_oid_descriptor_t
{
   const char *asn1;              /*!< OID ASN.1 representation       */
   size_t asn1_len;               /*!< length of asn1                 */
   const char *name;              /*!< official name (e.g. from RFC)  */
   const char *description;       /*!< human friendly description     */
} mbedtls_oid_descriptor_t;
</code></pre>
      <pre class="doc-comment">/**
 * \brief Base OID descriptor structure
 */</pre>
    </div>
  </body>
</html>
            